package com.shujia.java.day6.function;

import com.shujia.java.day6.OOP1.Person;

public class demo {
    public static void main(String[] args) {
        int x = 10;//基本数据类型
        String a = "123";//特殊的引用数据类型
        Person person = new Person("张三");//引用数据类型

        change(x);
        System.out.println(x);//结果还是10

        change1(person);
        System.out.println(person.getName());

        change2(a);
        System.out.println(a);
    }
    //基本数据类型 作为参数传递 传递的是一个副本 在方法里修改的副本 和原来没有任何关系
    public static void change(int x) {
        x = 20;
    }
    //引用数据类型 作为参数进行传递  传递的是它本身 要修改都进行修改
    public static void change1(Person person) {
        person.setName("李四");
    }
    //特殊的引用类型
    public static void change2(String a) {
        a = "456";
    }
}
